package ar.edu.utn.frsf.tpae.a2013.g03.persistencia.model;

import java.util.Calendar;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
/**
 * Objeto del modelo de datos (persistente). Representa un Supervisor.
 * 
 * @author Juan Sastre
 */

@Entity
@Table(name = "spv")
public class Supervisor extends Usuario{
	
	@Column(name = "spv_ult_acc", unique = false, nullable = false)
	private Calendar ultimoAcceso;
	
	public Supervisor(){
		super();
		this.ultimoAcceso = null;
	}
	
	public Supervisor(Integer id, String usuario, String contrasenia, String nombre, String apellido, 
			String dni, Calendar ultimoAcceso){
		super(id, usuario, contrasenia, nombre, apellido, dni);
		this.ultimoAcceso = ultimoAcceso;
	}

	public Calendar getUltimoAcceso() {
		return ultimoAcceso;
	}

	public void setUltimoAcceso(Calendar ultimoAcceso) {
		this.ultimoAcceso = ultimoAcceso;
	}
	
	public boolean equals(Supervisor supervisor){		
		if(!this.getIdUsuario().equals(supervisor.getIdUsuario())){
			return false;
		}
		if(!this.getUsuario().equals(supervisor.getUsuario())){
			return false;
		}
		if(!this.getContrasenia().equals(supervisor.getContrasenia())){
			return false;
		}
		
		return true;
	}

}
